#pragma once 
 
#include <stdio.h>

#define MAX_LEN 1024
#define NONE_FLUSH (1<<0)
#define LINE_FLUSH (1<<1)
#define FULL_FLUSH (1<<2)

typedef struct IO_FILE
{
  int fileno;
  int flag;
  char outbuff[MAX_LEN];
  int bufflen;
  int flush_method;
}MyFile;

MyFile *MyFopen(const char *path, const char *mode);
void MyFclose(MyFile *);
int MyFwrite(MyFile *, const void *str, int len);
void MyFflush(MyFile *);
